$(function(){  
    // Manage Uri
    var uri = document.location.pathname;
    var foamPos = uri.lastIndexOf("foam");
    var resteUri = uri.substring(foamPos,100);
    
    var updateUri = uri+'/update';
    var foamUri = uri.replace(resteUri, "foam");
    var publicUri = uri.replace(resteUri, "");  
    
    //defaults
   $.fn.editable.defaults.disabled = true; 
   $.fn.editable.defaults.mode = 'popup';  
   $.fn.editable.defaults.emptytext = 'Aucun'; 
   $.fn.editable.defaults.url = updateUri; 
   $.fn.editable.defaults.placement = 'bottom';

    //enable / disable
    $('.enable').click(function() {
        var tr_id = $(this).closest('tr').attr('id');
        $("#"+tr_id+" .editable").editable('toggleDisabled');

        if ($(this).hasClass('active')) {
             $(this).removeClass('active');
             $(this).attr('src', publicUri+'/img/foam/modifier.png');
             $(this).attr('title', 'Editer');
             $("#"+tr_id+" .delete").slideDown('fast');
        }
        else {
             $(this).addClass('active');
             $(this).attr('src', publicUri+'/img/foam/enregistrer.png');
             $(this).attr('title', 'Valider');
             $("#"+tr_id+" .delete").slideUp('fast');
        }
    });
    
    //editables 
    $('.editable').editable();
    
    //make libelle required
    $('.a-libelle').editable('option', 'validate', function(v) {
        if(!v) return 'Champ obligatoire';
    });
    
    //make description buttons bottom
    $('.a-description').editable('option', 'showbuttons', 'bottom');
    
    //make famille required
    $('.a-famille').editable('option', 'validate', function(v) {
        if(!v) return 'Champ obligatoire';
    });
    
    //make gamme required
    $('.a-gamme').editable('option', 'validate', function(v) {
        if(!v) return 'Champ obligatoire';
    });
    
    //make fournisseur required
    $('.a-fournisseur').editable('option', 'validate', function(v) {
        if(!v) return 'Champ obligatoire';
    });
    
    //make dlc required
    $('.a-dlc').editable('option', 'validate', function(v) {
        if(!v) return 'Champ obligatoire';
    });
    
    //make tvavalue required
    $('.a-tvavalue').editable('option', 'validate', function(v) {
        if(!v) return 'Champ obligatoire';
    });
    
    //make colorpicker
    $('.colorpicker').editable('option', 'inputclass', 'input-small minicolors');
    $('.colorpicker').editable('option', 'validate', function(v) {
        if(v) {
            $(this).parents('td').css('background', v); 
            $(this).css('color', v);
        } else {
            $(this).parents('td').css('background', $(this).parents('td').prev().css('background'));            
        }
    });
});